export default {
    install(Vue) {
        // 全局过滤器定义
        Vue.filter("formatDate", function (data, temp = 'yyyy-MM-dd HH:mm:ss') {
            let d = new Date(data);
            if (d == "Invalid Date") {
                console.warn(data + ":不是一个可以转换为时间的有效数据");
                return data;
            }
            let opt = {
                "y+": String(d.getFullYear()),
                "M+": String(d.getMonth() + 1),
                "d+": String(d.getDate()),
                "H+": String(d.getHours()),
                "m+": String(d.getMinutes()),
                "s+": String(d.getSeconds())
            }

            for (let k in opt) {
                let reg = new RegExp(k);
                let arr = temp.match(reg);
                if (arr) {
                    let leg = arr[0].length;
                    temp = temp.replace(reg, opt[k].padStart(leg, "0"))
                }
            }
            // 过滤器的方法返回值必须存在，因为过滤器最终需要为页面提供展示数据
            // return "filters-日期事件格式化";
            // return d.getMonth() + 1 + "月";
            return temp;
        })
    }
}